package com.winter.portal.server.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.winter.portal.api.dto.RoleDTO;
import com.winter.portal.api.dto.RoleResourceDTO;
import com.winter.portal.api.query.RoleQuery;
import com.winter.portal.api.vo.RoleResourceVO;
import com.winter.portal.api.vo.RoleVO;
import com.winter.portal.server.entity.RoleEntity;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 系统角色表 服务类
 * </p>
 *
 * @author jzyan
 * @since 2023-04-11
 */
public interface RoleService extends IService<RoleEntity> {

    IPage<RoleVO> table(RoleQuery roleQuery);

    void add(RoleDTO role);

    List<RoleResourceVO> getResource(Serializable id);

    void addResource(RoleResourceDTO roleResource);

    void update(RoleEntity roleEntity);
}
